package org.dicr.sys.linux;

import java.io.*;

/**
 * Запись хоста в /etc/hosts.
 * 
 * @author Igor A Tarasov, &lt;java@dicr.org&gt;
 * @version 060131
 */
public class HostsEntry implements Serializable {
	private static final long serialVersionUID = 1L;

	private int ip;

	private String[] names;

	/**
	 * Конструктор.
	 * 
	 * @param theIp IP-адрес.
	 * @param theNames String[] список имен.
	 */
	protected HostsEntry(int theIp, String[] theNames) {
		super();
		if (theNames == null || theNames.length < 1) { throw new IllegalArgumentException("empty names"); }
		this.names = new String[theNames.length];
		for (int i = 0; i < theNames.length; i++) {
			if (theNames[i] == null) { throw new IllegalArgumentException("null name in list"); }
			this.names[i] = new String(theNames[i]);
		}
		this.ip = theIp;
	}

	/**
	 * Возвращает IP-адрес.
	 * 
	 * @return числовое значение IP-адреса.
	 */
	public int getIp() {
		return this.ip;
	}

	/**
	 * Возвращает список имен.
	 * 
	 * @return список имен хоста.
	 */
	public String[] getNames() {
		return this.names;
	}
}
